package camadaSO;

public interface IClienteServidorRMI extends java.rmi.Remote {
	
	public boolean cadastrarUsuario(String nome, String senha) throws java.rmi.RemoteException;
		
	public boolean logarUsuario(String nome, String senha) throws java.rmi.RemoteException;	
	
	public void pedirParaAtualizarLista() throws java.rmi.RemoteException;
	
	public void atualizarTabuleiroRemoto(String jogador,int xpeca1, int ypeca1, int xpeca2, int ypeca2) throws java.rmi.RemoteException;

	public void atualizarTelaAdversario(String usuario, int posicaoY,	int posicaoX, int posicaoY2, int posicaoX2)throws java.rmi.RemoteException;

	public void realizarCombate(String jogador,int xpeca1, int ypeca1, int xpeca2, int ypeca2) throws java.rmi.RemoteException;
	
	public void desafiarOponente(String desafiante,String desafiado) throws java.rmi.RemoteException;
	
	public void responderDesafio(boolean resposta,String desafiante,String desafiado) throws java.rmi.RemoteException;

	public void gravarPecasRemoto(String usuario, int[][] forcas) throws java.rmi.RemoteException;
	
	public void enviarNovoStatus(String usuario, boolean novoStatus) throws java.rmi.RemoteException;
	
	public void verificaJogoPronto(String usuario) throws java.rmi.RemoteException;
	
	public void desistirPartida(String usuario) throws java.rmi.RemoteException;
	
	public void finalizarCliente(String usuario) throws java.rmi.RemoteException;
}
